package com.example.friendsfinder;

import java.util.HashMap;

public class User {
	private String 	username; 	/* Username univoco */
	private float 	x, y; 		/* Latitudine e longitudine misurati dal GPS */
	private float 	accuracy; 	/* Raggio di precisione del GPS */

	
	/* mappa contenente l'elenco dei CircleOverlay degli amici dell'utente; *
	 * si accede alla mappa tramite username dell'amico 					*/
	private HashMap<String,CircleOverlay> friendList;
	
	//private float r1, r2, r3; /* Tre raggi di privacy */
	//private float vect1[2], vect2[2], vect3[2]; /* Tre vettori di offuscamento */
	//tm timestamp; /* Data e ora dell'ultimo aggiornamento */
	
	public User(String username, HashMap<String,CircleOverlay> friendList) {
		this.username = username;
		this.friendList = new HashMap<String,CircleOverlay>(friendList);
		
		this.x = 0.0f;
		this.y = 0.0f;
		this.accuracy = 1f;
	}
	

	/* funzione per cambiare coordinate e accuratezza(GPS) dell'utente*/
	public void changePosition(float x, float y, float accuracy) {
		this.x = x;
		this.y = y;
		this.accuracy = accuracy;
	}
	
	/* funzione che restituisce coordinate e accuratezza(GPS) dell'utente */
	public float[] getInfoGPS() {
		float[] infoUserGPS = new float[3];
		infoUserGPS[0] = x;
		infoUserGPS[1] = y;
		infoUserGPS[2] = accuracy;
		return infoUserGPS;
	}
	
	/* funzione che restituisce lo username dell'utente */
	public String getMyUsername() {
		return username;
	} 
	
	/* funzione che restituisce la mappa degli amici dell'utente */
	public HashMap<String,CircleOverlay> getFriends() {
		return friendList;	
	}
};